package com.cjack.frenchexcel.model;

import com.sargeraswang.util.ExcelUtil.ExcelCell;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.LinkedHashMap;
import java.util.Map;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class CloudDiskExportModel implements Serializable {
    //第0列是行号，不处理
    @ExcelCell(index = 1)
    private String date;//日期
    @ExcelCell(index = 2)
    private String codeJournal = "HA";//值固定为HA
    @ExcelCell(index = 3)
    private String codeCompta;//值为设置云盘时候选择的供应商编号；如果这一行对应的是HT的这行，值为 根据用户输入了哪个HT，去合作商表根据对应的HT，找到合作商编号；
    @ExcelCell(index = 4)
    private String piece;//新定义的编号规则生成的编号
    @ExcelCell(index = 5)
    private String libelle;//值为设置云盘时候选择的供应商简名;合作商简名
    @ExcelCell(index = 6)
    private BigDecimal debit;//第三行是输入的对应HT的值；第四行是根据HT计算得出的tva的值
    @ExcelCell(index = 7)
    private BigDecimal credit;//TTC值

    private String address;//合作商地址
    private String siren;//合作商-合作商Siren号码

    public static Map<String,String> getColMap(){
        Map<String,String> map = new LinkedHashMap<>();
        map.put( "a", "DATE");
        map.put( "b", "CODE JOURNAL");
        map.put( "c", "CODE COMPTA ");
        map.put( "d", "NO.PIECE");
        map.put( "e", "LIBELLE");
        map.put( "f", "DEBIT");
        map.put( "g", "CREDIT");
        return map;
    }
}
